﻿/*
SINACOR - BMF&Bovespa
Arquivo: Operacao.cs
Criado em: 27-nov-2009 11:59:18
Arquiteto Responsável: RAMelo.7Comm
*/
using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Alocacao.BusinessEntity
{

    /// <summary>
    /// Entidade de negócio que representa uma operação
    /// </summary>
    public class VendaDescoberta : BaseBusinessEntity
    {

        #region Atributos
        private Decimal? _alocacaoCarteira219;
        private Decimal? _alocacaoCarteira239;
        private Decimal? _alocacaoCarteira274;
        private Decimal? _alocacaoCarteira280;
        private string _ativo;
        private int _cliente;
        private DateTime _dataPregao;
        private int? _numeroConjunto;
        private Decimal _posicaoCarteira219;
        private Decimal _posicaoCarteira239;
        private Decimal _posicaoCarteira274;
        private Decimal _posicaoCarteira280;
        private decimal? _quantidadeDescoberta;
        private Decimal? _quantidadeNaoAlocada;
        private Decimal? _quantidadeTotal;
        #endregion Atributos

        #region Propriedades
        /// <summary>
        /// Quantidade que se deseja alocar na carteira 219
        /// </summary>
        public Decimal? AlocacaoCarteira219
        {
            get
            {
                return _alocacaoCarteira219;
            }

            set
            {
                _alocacaoCarteira219 = value;
            }

        }
        /// <summary>
        /// Quantidade que se deseja alocar na carteira 239
        /// </summary>
        public Decimal? AlocacaoCarteira239
        {
            get
            {
                return _alocacaoCarteira239;
            }

            set
            {
                _alocacaoCarteira239 = value;
            }

        }
        /// <summary>
        /// Quantidade que se deseja alocar na carteira 274
        /// </summary>
        public Decimal? AlocacaoCarteira274
        {
            get
            {
                return _alocacaoCarteira274;
            }

            set
            {
                _alocacaoCarteira274 = value;
            }

        }
        /// <summary>
        /// Quantidade que se deseja alocar na carteira 280
        /// </summary>
        public Decimal? AlocacaoCarteira280
        {
            get
            {
                return _alocacaoCarteira280;
            }

            set
            {
                _alocacaoCarteira280 = value;
            }

        }
        /// <summary>
        /// Ativo
        /// </summary>
        public string Ativo
        {
            get
            {
                return _ativo;
            }

            set
            {
                _ativo = value;
            }

        }
        /// <summary>
        /// Cliente
        /// </summary>
        public int Cliente
        {
            get
            {
                return _cliente;
            }

            set
            {
                _cliente = value;
            }

        }
        /// <summary>
        /// Data Pregao
        /// </summary>
        public DateTime DataPregao
        {
            get
            {
                return _dataPregao;
            }

            set
            {
                _dataPregao = value;
            }

        }
        /// <summary>
        /// Numero Conjunto
        /// </summary>
        public int? NumeroConjunto
        {
            get
            {
                return _numeroConjunto;
            }

            set
            {
                _numeroConjunto = value;
            }

        }
        /// <summary>
        /// Posição do cliente na carteira 219 para o ativo e data do pregão da entidade
        /// </summary>
        public Decimal PosicaoCarteira219
        {
            get
            {
                return _posicaoCarteira219;
            }

            set
            {
                _posicaoCarteira219 = value;
            }

        }
        /// <summary>
        /// Posição do cliente na carteira 239 para o ativo e data do pregão da entidade
        /// </summary>
        public Decimal PosicaoCarteira239
        {
            get
            {
                return _posicaoCarteira239;
            }

            set
            {
                _posicaoCarteira239 = value;
            }

        }
        /// <summary>
        /// Posição do cliente na carteira 274 para o ativo e data do pregão da entidade
        /// </summary>
        public Decimal PosicaoCarteira274
        {
            get
            {
                return _posicaoCarteira274;
            }

            set
            {
                _posicaoCarteira274 = value;
            }

        }
        /// <summary>
        /// Posição do cliente na carteira 280 para o ativo e data do pregão da entidade
        /// </summary>
        public Decimal PosicaoCarteira280
        {
            get
            {
                return _posicaoCarteira280;
            }

            set
            {
                _posicaoCarteira280 = value;
            }

        }
        /// <summary>
        /// Quantidade Descoberta
        /// </summary>
        public decimal? QuantidadeDescoberta
        {
            get
            {
                return _quantidadeDescoberta;
            }

            set
            {
                _quantidadeDescoberta = value;
            }

        }
        /// <summary>
        /// Quantidade sem cobertura dos negócios realizados para o ativo e cliente
        /// </summary>
        public Decimal? QuantidadeNaoAlocada
        {
            get
            {
                return _quantidadeNaoAlocada;
            }

            set
            {
                _quantidadeNaoAlocada = value;
            }

        }
        /// <summary>
        /// Quantidade total das vendas realizadas para o ativo e cliente
        /// </summary>
        public Decimal? QuantidadeTotal
        {
            get
            {
                return _quantidadeTotal;
            }

            set
            {
                _quantidadeTotal = value;
            }

        }

        #endregion Propriedades

        #region Construtores
        /// <summary>
        /// Construtor padrão
        /// </summary>
        public VendaDescoberta() { }

        #endregion Construtores

    }
}